Skip to content

debian安装docker ​

以debain12为例

一、安装之前卸载docker ​

如果之前装有老版本的docker,通过命令卸载

bash
 apt-get remove docker docker-engine docker.io containerd runc

二、环境准备 ​

  1. 安装依赖包

    apt install -y curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates
  2. 下载GPG密钥及更新源

    bash
    #国外的源
    #GPG 密钥
    curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
    #APT 源
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
    
    #清华大学
    curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
  3. 更新软件包列表

    apt update

三、安装docker-CE ​

  1. 查看docker安装包

    #列出所有包版本
    apt-cache madison docker-ce
  2. 安装指定版本的docker-ce,

    #安装最新版
    apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
    #指定版本模板
    apt-get install -y docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-compose-plugin
    #例如安装docker 5:24.0.7-1~debian.12~bookworm
    apt-get install -y docker-ce=5:24.0.7-1~debian.12~bookworm docker-ce-cli=5:24.0.7-1~debian.12~bookworm containerd.io docker-compose-plugin
  3. 修改镜像仓库(镜像加速,配置自己的源)

这里包含了镜像仓库加速的选项,如果不需要阿里的镜像源加速,删除registry-mirrors的值

tee /etc/docker/daemon.json << EOF
{
    "registry-mirrors": [
        "https://xxxxx.mirror.aliyuncs.com"
    ],
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "200m",
        "max-file": "3"
    }
}
EOF
  1. 重启docker服务

    systemctl daemon-reload && systemctl restart docker
    #设置开机自启
    systemctl enable docker

四、docker-compose ​

由于安装了docker-compose-plugin,默认是已经存在docker compose的命令,如果想使用docker-compose命令,则需要执行下列操作

bash
curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

五、卸载docker ​

  1. 删除docker软件包

     apt-get remove docker docker-engine docker.io containerd runc
  2. 若需删除docker存储的文件,例如镜像、容器、卷等信息

    sudo rm -rf /var/lib/docker

六、docker升降级 ​

xml
#升级指定模板
apt upgrade  docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING>
#升级到指定版本
apt upgrade  docker-ce=5:24.0.7-1~debian.12~bookworm docker-ce-cli=5:24.0.7-1~debian.12~bookworm

七、容器通信问题--虚拟机 ​

  1. 修改网络参数配置

    tee -a /etc/sysctl.conf << EOF
    net.ipv4.ip_forward=1
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    net.bridge.bridge-nf-call-arptables = 1
    EOF
  2. 使其生效

    sysctl -p
  3. 重启网络

    systemctl restart networking